package com.venutech.gongan.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.venutech.gongan.dto.rpc.common.vo.ServerWorkDto;
import com.venutech.gongan.entity.BarCode;

import java.io.IOException;

public interface BarCodeService {

    //插入数据
    int insert(BarCode barCode);

    int createBarCodeWithFile(BarCode barCode) throws IOException;

    //根据id删除信息
    int deleteById(Integer bc_id);

    //根据id修改信息
    int updateBarCode(BarCode barCode);

    //根据ID返回对象
    BarCode getById(Integer bc_id);

    //获取最大序列
    Integer getLastSeq();

    //获取7位序列编码
    Integer getSevenSeq();


    //分页查询所有信息
    //分页查询
    Page<BarCode> getInfo (Integer pageNo, Integer pageSize, String begintime, String endtime,
                           String badw, String bc_sn);


    /**
     * 根据二维码id来获取当前设备所有数据
     * @param
     * @return BarCode
     */
    BarCode getBarcodeInfo(String bcid);

    /**
     * 条形码上报事件
     * @param
     * @return
     */
    int getEvénementworkSheet(ServerWorkDto poleDto);


}
